/**
 * 
 */
package com.storm.lib.bean;

import com.storm.lib.base.BaseParameter;
import com.storm.lib.type.ParameterType;



/**
 * 类功能: 一个数据载体,RoleId+Int
 * @author johnny
 * @version 2010-11-29
 */
public class RoleIntParameter extends BaseParameter{
	/**
	 * 角色编号
	 */
	private int roleId;
	/**
	 * int参数
	 */
	private int intValue;
	/**
	 * @return the roleId
	 */
	public int getRoleId() {
		return roleId;
	}
	/**
	 * @param roleId the roleId to set
	 */
	public void setRoleId(int roleId) {
		this.roleId = roleId;
	}
	/**
	 * @return the intValue
	 */
	public int getIntValue() {
		return intValue;
	}
	/**
	 * @param intValue the intValue to set
	 */
	public void setIntValue(int intValue) {
		this.intValue = intValue;
	}
	public RoleIntParameter(int roleId, int intValue) {
		this.roleId = roleId;
		this.intValue = intValue;
	}
	/**
	 * @param baseParameter
	 */
	public RoleIntParameter(BaseParameter baseParameter) {
		this.setRoleId((Integer) baseParameter.getParams().get(0).getObj());
		this.setIntValue((Integer) baseParameter.getParams().get(1).getObj());
	}

	public BaseParameter toBaseParameter(){
		BaseParameter baseParameter = new BaseParameter();
		baseParameter.setParamType(ParameterType.ParamRoleIntType);
		baseParameter.addValueBean(new ValueBean("i|"+getRoleId()));
		baseParameter.addValueBean(new ValueBean("i|"+getIntValue()));
		return baseParameter;
	}
	
	@Override
	public String toString() {
		return toBaseParameter().toString();
//		return "角色编号:"+getRoleId()+",int值:"+getIntValue();
	}
	
	
}
